package com.ly.cloud.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.ProfessionalInfoDto;
import com.ly.cloud.vo.*;

import java.util.List;
import java.util.Map;

/**
 * @Description:
 * @Author: pengshiqng
 * @Date: Create in 2018/12/13
 */
public interface ProfessionalInfoService {

    Page<ProfessionalInfoVo> selectPage(Page<ProfessionalInfoVo> page, ProfessionalInfoDto dto);

    int deleteById(String id);

    int deleteByIds(List<String> ids);

    int insert(String loginUserName, ProfessionalInfoDto dto);

    int uodateById(String loginUserName, ProfessionalInfoDto dto);

    /**
     * 根据学院代码过滤专业
     *
     * @param dwh
     * @return
     */
    List<ProfessVo> findProListByDwh(String dwh);


    /**
     * 查询全部专业,下拉列表
     *
     * @author luhuacong 2018-12-28
     */
    List<ProfessionalInfoVo> selectAllPro();

    //树形结构查询所有学院专业
    List<DwSelectVO> tree(String id);


    /**
     * 查询培养层次 下拉通用
     */
    List<SelectVo> pyccSelect();


    /**
     * 新增的时候 查询专业号是否存在
     */
    Boolean checkedZyh(String zyh);

    /**
     * 通过专业号查询专业信息
     */
    ProfessionalInfoVo findProfessByZyh(String zyh);

    /** 学科门类 下拉 */
    List<XkmlSelectVo> findXkmlSelect();

    /** 大学科 下拉 */
    List<DxkSelectVo> findDxkSelect();

    /** 一级学科 下拉 */
    List<YjxkSelectVo> findYjxkSelect();

    /** 专业类别 下拉 */
    List<ZylbSelectVo> findZylbSelect();
}